#ifndef __CONFIG_H__
#define __CONFIG_H__

enum ocfg_type {
	ORAY_CONFIG_TYPE_UCI = 0,
	ORAY_CONFIG_TYPE_PROP = 1,
};

typedef struct ocfg_opt_t {
	void (*ocfg_get) (const char * key, char * value, const char * def);
	void (*ocfg_get_int) (const char * key, int & value, int def);
	void (*ocfg_set) (const char * key, char * value);
	void (*ocfg_set_int) (const char * key, int value);
	void (*ocfg_del) (const char * key);
}ocfg_opt;

#ifdef __cplusplus
extern "C" {
#endif

	ocfg_opt * ocfg_create(int cfg_type);

	void ocfg_get(const char * key, char * value, const char * def);

	void ocfg_get_int(const char * key, int & value, int def);

	void ocfg_set(const char * key, char * value);

	void ocfg_set_int(const char * key, int value);

	void ocfg_del(const char * key);
#ifdef __cplusplus
}
#endif


#endif
